package eraikikon;

import java.io.Serializable;
import java.lang.*;

/**
 * Irakasle ukatu baten informazioa gorde eta atzitzeko klasea
 * 
 * @author SI3taldea
 * 
 */
public class IrakasleUkatua implements Comparable<IrakasleUkatua>, Serializable {

	private Integer erab_id;

	private Integer zenbat;

	private Integer txartelIrakurgailu_id;

	private Integer txartelId;

	/**
	 * IrakasleUkatua klaseko identifikadorea, ukapen kopurua, txartel
	 * irakurgiluaren Id-a, txartel identifikatzailea, zehazten ditu instantzia
	 * sortzerakoan.
	 * 
	 * @param t 
	 * @param z
	 * @param ti
	 * @param tx
	 */

	public IrakasleUkatua(Integer t, Integer z, Integer ti, Integer tx) {

		erab_id = t;
		zenbat = z;
		txartelIrakurgailu_id = ti;
		txartelId = tx;
	}

	/**
	 * Bi irakasle ukatuen arteko ukapen kopuruak konparatzen ditu
	 * 
	 * @param iu-IrakasleUkatua
	 * @return int:lehenengoa eta bigarrena berdinak badira 0, txikiagoa bada -1
	 *         eta 1 bestela
	 */
	public int compareTo(IrakasleUkatua iu) {
		if (this.zenbat == iu.zenbat)
			return 0;
		else {
			if (this.zenbat < iu.zenbat)
				return -1;
			else
				return 1;
		}

	}

	/**
	 * Irakasle ukatuaren identifikatzailea bueltatzen du
	 * 
	 * @return erab_id
	 */
	public Integer getErabID() {
		return erab_id;
	}

	/**
	 * Irakasle ukatuaren ukapen kopurua bueltatzen du
	 * 
	 * @return zenbat
	 */
	public Integer getZenbat() {
		return zenbat;
	}

	/**
	 * Txartel irakurgailuaren identifikatzailea bueltatzen du
	 * 
	 * @return txartelIrakurgailuId
	 */
	public Integer getTxartelIrakurgailuID() {
		return txartelIrakurgailu_id;
	}

	/**
	 * Txartelaren identifikatzailea bueltatzen du
	 * 
	 * @return txartelId
	 */
	public Integer getTxartelID() {
		return txartelId;
	}

	/**
	 * Irakalse ukatuari identifikatzailea, ukapen kopurua eta txartel
	 * irakurgailuaren identifikadorea bueltatzen du
	 * 
	 * @param a-erab_id
	 * @param b-ukapen
	 *            kopurua
	 * @param c-txartel
	 *            irakurgailuaren identifikadorea
	 */

	public void setBalioak(Integer a, Integer b, Integer c) {
		erab_id = a;
		zenbat = b;
		txartelIrakurgailu_id = c;
	}
}
